﻿@using myTutor.Models
@model List<UserMaster>

@{
    ViewBag.Title = "Quản trị người dùng";
}

<div style="float:right">
    @Html.ActionLink("Quay lại trang Quản trị người dùng", "ManageUsers", "Admin") | @Html.ActionLink("Các tài khoản đang hoạt động", "ApproveUsers", new { statusId = "1" }) | @Html.ActionLink("Chưa kích hoạt", "ApproveUsers", new { statusId = "0" }) | @Html.ActionLink("Bị khóa", "ApproveUsers", new { statusId = "2" }) | @Html.ActionLink("Đã xóa", "ApproveUsers", new { statusId = "3" })
</div>
<h2>@ViewBag.SubTitle</h2>
@using (Html.BeginForm())
{
<div style="float:right; padding-bottom:20px;">
    <input type="text" class="textbox-radius" style="height:28px; margin-top:2px; float:left;" onclick="onClick()" onKeyDown="onKeyDown()" onblur="onBlur()" id="userNameSearch" name="userNameSearch" title="Nhập tên tài khoản cần tìm" value="Nhập tên tài khoản cần tìm..."/>
    <strong><span class="submit-img but-blue"><span class="icon icon-search"></span><input type="submit" class="but-submit submit-blue" value="Tìm kiếm" /></span></strong>
</div>
}
@if (Model.Count > 0)
{
    <p>Tìm thấy tổng số @Model.Count mẫu tin</p>
    <p style="color:Red; font-weight:bold;">@ViewBag.ErrorMessage</p>
    <div style="clear:both;">
        <style type="text/css">
            .colLink{text-align:right;}
        </style>
        @{
            WebGrid grid = new WebGrid(Model, rowsPerPage: 10);
            var gridCols = new List<WebGridColumn>();
            gridCols.Add(grid.Column("UserName", header: "Tên tài khoản", format: @<text>@Html.ActionLink((string)item.UserName, "UserProfile", new { userName = item.UserName })</text>));
            gridCols.Add(grid.Column("UserType", header: "Loại tài khoản", format: @<text>@UserMaster.GetUserType(@item.UserType)</text>));
            gridCols.Add(grid.Column("CreatedTime", header: "Ngày tạo", format: @<text>@item.CreatedTime</text>));
            if (Model.ElementAt(0).IsDeleted == true)
            {
                gridCols.Add(grid.Column(header: "", format: @<text>@Html.ActionLink("Phục hồi", "ManageUser", new { userId = item.Id, function = "undelete", statusId = "3" })</text>, style: "colLink"));
            }
            else if (Model.ElementAt(0).Status == "0")
            {
                gridCols.Add(grid.Column(header: "", format: @<text>@Html.ActionLink("Kích hoạt", "ManageUser", new { userId = item.Id, function = "unlock", statusId = "0" }) | @Html.ActionLink("Xóa", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageUser?userId=" + @item.Id + "&function=delete&statusId=0", cancelUrl = "~/Admin/ApproveUsers?statusId=0", message="Bạn có thật sự muốn xóa tài khoản <strong style=\"color:Red;\">"+@item.UserName+"</strong> không?" }, null)</text>, style: "colLink"));
            }
            else if (Model.ElementAt(0).Status == "1")
            {
                gridCols.Add(grid.Column(header: "", format: @<text>@Html.ActionLink("Phân quyền", "ManageUser", new { userId = item.Id, function = "assign", statusId = "1" }) | @Html.ActionLink("Khóa", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageUser?userId=" + @item.Id + "&function=lock&statusId=1", cancelUrl = "~/Admin/ApproveUsers?statusId=1", message = "Bạn có thật sự muốn khóa tài khoản <strong style=\"color:Red;\">" + @item.UserName + "</strong> không?" }, null) | @Html.ActionLink("Xóa", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageUser?userId=" + @item.Id + "&function=delete&statusId=1", cancelUrl = "~/Admin/ApproveUsers?statusId=1", message = "Bạn có thật sư muốn xóa tài khoản <strong style=\"color:Red;\">" + @item.UserName + "</strong> không?" }, null)</text>, style: "colLink"));
            }
            else if (Model.ElementAt(0).Status == "2")
            {
                gridCols.Add(grid.Column(header: "", format: @<text>@Html.ActionLink("Mở", "ManageUser", new { userId = item.Id, function = "unlock", statusId = "2" }) | @Html.ActionLink("Xóa", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageUser?userId=" + @item.Id + "&function=delete&statusId=2", cancelUrl = "~/Admin/ApproveUsers?statusId=2", message = "Bạn có thật sự muốn xóa tài khoản <strong style=\"color:Red;\">" + @item.UserName + "</strong> không?" }, null)</text>, style: "colLink"));
            }
        }
        @grid.GetHtml(columns: grid.Columns(gridCols.ToArray()), mode: WebGridPagerModes.Numeric, tableStyle: "webgrid", headerStyle: "webgrid-header", footerStyle: "webgrid-footer", rowStyle: "webgrid-row-style", alternatingRowStyle: "webgrid-alternating-row", selectedRowStyle: "webgrid-selected-row")
</div>
}
else
{
    <p>Không tìm thấy mẫu tin nào</p>
}

<script type="text/javascript">
    function onClick() {
        userNameSearch.value = "";
    }
    function onBlur() {
        if (userNameSearch.value == "")
            userNameSearch.value = "Nhập tên tài khoản cần tìm...";
        userNameSearch.style.fontStyle = "italic";
    }
    function onKeyDown() {
        if (userNameSearch.value == "Nhập tên tài khoản cần tìm...")
            userNameSearch.value = "";
        userNameSearch.style.fontStyle = "normal";
    } 
</script>